系列视频:S7-200跟我学/跟我做:

S7-200CN: 单个数据传送指令-跟我学 - 103/185

https://www.ad.siemens.com.cn/service/elearning/cn/CourseV2.aspx?CourseID=352

S7-200CN: 单个数据传送指令-跟我做 - 104/185

https://www.ad.siemens.com.cn/service/elearning/cn/CourseV2.aspx?CourseID=353

S7-200CN: 块数据传送指令-跟我学 - 105/185

https://www.ad.siemens.com.cn/service/elearning/cn/CourseV2.aspx?CourseID=354

S7-200CN: 块数据传送指令-跟我做 - 106/185

https://www.ad.siemens.com.cn/service/elearning/cn/CourseV2.aspx?CourseID=355

S7-200CN: 其它传送指令-跟我学 - 107/185

https://www.ad.siemens.com.cn/service/elearning/cn/CourseV2.aspx?CourseID=356

S7-200CN: 其它传送指令-跟我做 - 108/185

https://www.ad.siemens.com.cn/service/elearning/cn/CourseV2.aspx?CourseID=357

 

传送指令

S7-200 传送指令分为单独传送,成块传送,交换,立即传送三大类,前两类传送指令又按传送的数据类型分为字节,字,双字,(实数)型。

下图所示为传送指令:

LAD STL 指令名 注释

MOVB IN,OUT
MOVW IN,OUT
MOVD IN,OUT
MOVR IN,OUT

移动字节/字/双字/实数 指令将输入字节/字/双字/实数(IN)移至输出字节/字/双字/实数(OUT),不改变原来的数值。

BMB,IN,OUT,N
BMW,IN,OUT,N
BMD,IN,OUT,N

成块移动字节/字/双字 指令将字节/字/双字数目(N)从输入地址(IN)移至输出地址(OUT)。N的范围是1至255。
SWAP IN 交换 指令交换字(IN)的最高位字节和最低位字节

BIR IN,OUT

BIW IN,OUT

移动字节立即读取
移动字节立即写入
指令读取实际输入IN(作为字节),并将结果写入OUT,但进程映像寄存器未更新。
注意:移动字节立即读取/写入指令,不支持扩展模块的通道。
如下为一个成块传送指令实例:

BLKMOV_B为将VB0开始的5个字节传送到VB100

传送后数值对应如下:

VB0 VB1 VB2 VB3 VB4
5 4 3 2 1
VB100 VB101 VB102 VB103 VB104
5 4 3 2 1

 

如下为SWAP交换指令实例:

  执行前 执行后
交换数据 D6 C3 C3 D6
数据地址 VW50

VW50